package com.ysstech.kettle.service;

import com.ysstech.kettle.entity.JobParam;

import java.util.List;

/**
 * <p>
 * 作业表 服务类
 * </p>
 *
 * @author lishuangliang
 * @since 2021-06-03
 */
public interface JobExecuteService {


    /**
     * 导出资源库文件信息
     *
     * @param outputPath
     * @param xmlFileName
     * @param jobPath
     * @throws Exception
     */
    public void exportTemplateXml(String outputPath, String xmlFileName, String jobPath) throws Exception;

    /**
     * 导入资源库文件信息
     *
     * @param filePath
     * @param fileName
     * @throws Exception
     */
    public void importTemplateXml(String filePath, String fileName) throws Exception;

    /**
     * @param ids          执行的作业任务编号
     * @param listParam    执行的参数集合
     * @param isTaskDetail 是否执行的明细任务
     * @param isTask       是否执行任务
     * @throws Exception
     */
    public void execute(List<String> ids, List<JobParam> listParam, boolean isTaskDetail, boolean isTask) throws Exception;
}
